home *** CD-ROM | disk | FTP | other *** search
/ Grand Slam 3 / Grand Slam 3.iso / 023 / oplay100.arj / OMNIPLAY.REV < prev    next >
Text File  |  1995-03-11  |  21KB  |  480 lines

  1.  OmniPlayer v1.00                                       zilym@hndymn.stat.com
  2.  Written by Zilym Limms                         (c) 1993-95, Edward Schlunder
  3.  ─══════════════════════════════════════════════════════════════════════════─
  4.  v1.00──[ More Features, Bugs Fixed ]──────────────────────────────[03-11-95]
  5.  
  6.     + Scope Rewritten in ASM
  7.          The scope has been rewritten for speed and size.. Yes,
  8.          this is part of a bunch of rewrites that OmniPlayer
  9.          will have soon so that eventually it'll be 100% ASM or
  10.          a mixture of ASM/C (yeah, moving most of my programming
  11.          to C now instead of PDS).
  12.  
  13.     + Implemented a power bar at the top..
  14.  
  15.     + ST v3.2 Fine Vibrato Implemented
  16.  
  17.     + Implemented UltraTracker v1.60 support to 2GDM
  18.     
  19.     + Added the setup program. This'll let you forget having to put -Cx
  20.       and all that other crappy sound card config stuff on the command
  21.       line.
  22.  
  23.     ! SB 1.xx, SB 2.xx, and SB16 IRQ 10 fixed
  24.  
  25.     ! Arpeggio Lockup Bug Fixed
  26.          If a song tried using arpeggio without any notes played
  27.          on the channel, it would sometimes cause arpeggio to
  28.          lock up the machine.
  29.  
  30.  v0.99──[ More Features, GUS Bugs Fixed ]──────────────────────────[12-11-94]
  31.  
  32.     + Scrolling Sample List Implemented
  33.          Good, finally I can read the *whole* greetings list with
  34.          all these nice S3Ms I've got.
  35.  
  36.     + GDM Loader Rewritten in ASM
  37.          GDM loading is now faster and uses even less memory (but
  38.          only by a couple of bytes). Also uses considerably less
  39.          EMS memory than other file format loading does.
  40.  
  41.     + Play Testing Implemented
  42.          You can now press the QWERTY keys in the sample list to
  43.          play the currently highlighted sample at different
  44.          frequencies. If you don't like the music playing at the
  45.          same time, pause it (space bar) and turn to master volume
  46.          down to 0 (it won't turn down the play testing volume).
  47.  
  48.     + GUS Output Scope Implemented
  49.          This isn't a *perfect* representation of what's being
  50.          played, but it is so damn close that you won't notice
  51.          anything odd.
  52.  
  53.     * Fixed Many GUS Bugs
  54.          Fixed so many I don't have enough fingers to count 'em
  55.          with. The problem with SBOS is gone, Porta Note+Vol Slide
  56.          works correctly on GUS, the problem with exiting ST3 and
  57.          MDP is gone, problem with EMS memory corruption is gone,
  58.          problem with exiting Windows is gone, etc.. You shouldn't
  59.          have any more problems with GUS support now.
  60.  
  61.  v0.98──[ GUS Support, 669 Runtime Loading ]───────────────────────[10-31-94]
  62.  
  63.     + Gravis Ultrasound Support Implemented
  64.          NOTICE: GUS SUPPORT CURRENTLY LOCKS UP WHEN SBOS IS LOADED!!
  65.  
  66.          Whew! This one took a while, about 5-7 days. Had the first
  67.          working version done in 5 days, but didn't get any time to
  68.          implement UltraClick removal until 2 days later (darn school
  69.          work!).
  70.  
  71.          The scopes are currently nonfunctional with a GUS. DMA
  72.          channel is not autodetected, so it shows up as 0 on the
  73.          screen. It's currently not used, so that's not a real
  74.          problem. IRQ autodetection only checks for IRQs 2, 5, 7,
  75.          11, 12, and 15. If you have it on an IRQ other than those,
  76.          you'll need to use the -Ixx parameter.
  77.  
  78.     + Command Line Filename Grab Routine Improved
  79.          You can now specify more than one file spec on the command
  80.          line. It no longer needs to be the first parameter. Files
  81.          can also reside in directories other than the current one.
  82.  
  83.     * High Note Periods Fixed
  84.          Some of the higher notes had incorrect period values in OP.
  85.          This wasn't very noticable on my SBPro, with the GUS I
  86.          started cringing all the time for some reason. This now has
  87.          been fixed, module formats with high order octaves (notably
  88.          S3Ms) should play slightly better now.
  89.  
  90.     + 669 Runtime Loading
  91.  
  92.     * 669 Sample Clicks Removed
  93.          A mindless bug of one byte in the sample loading section
  94.          for 669s caused each sample to have one extra sample to
  95.          begin with that did not belong! This caused clicking in
  96.          some modules.
  97.  
  98.     * S3M Volume Slide Fixed
  99.          There is a slight bug in Scream Tracker 3's volume slide
  100.          which will cause it to slide the volume down when there
  101.          are two slide directions given. Now the S3M load routine
  102.          will check for this and change the slide data accordingly.
  103.          This will make 2ND_SKAV.S3M play correctly.
  104.  
  105.     * S3M Arpeggio Fixed
  106.          This bug caused OP to not do an Arpeggio when it should
  107.          have.
  108.  
  109.     * S3M BPM Effect Fixed
  110.          Now BPMs below 32 are ignored rather than set to 32. This
  111.          makes OP a little more consistant with ST3.
  112.  
  113.  v0.97──[ PAS Support, MED Runtime Loading ]───────────────────────[10-09-94]
  114.  
  115.     + Pro AudioSpectrum Support Implemented
  116.          For those of you with PAS cards, you no longer have to listen
  117.          to modules in 21KHz mono with the SB1.x engine. Make sure to
  118.          have MVSOUND.SYS installed and then use the -C5 option to
  119.          select PAS output.
  120.  
  121.          Thanks go to John & Robert Peasley for letting me borrow their
  122.          PAS and to Hurricane/OTM for letting me borrow his PAS User's
  123.          Guide.
  124.  
  125.          Note: For those of you who don't know it, you really should
  126.                use a 16bit DMA channel (those above channel 3) because
  127.                it really uses a lot less CPU time. Try it yourself,
  128.                you'll notice the difference with a bench marking
  129.                program under an OS shell.
  130.  
  131.     * MED 2GDM Conversion Rewritten
  132.          I completely rewrote the MED conversion in 2GDM since the old
  133.          routines were before I had any documentation on the file
  134.          format! So, naturally, the old one had many bugs and
  135.          inefficiencies.. This one should fix most little problems
  136.          experienced before.
  137.  
  138.     + MED Runtime Loader
  139.          Finnished the MED runtime loading routine.. Currently doesn't
  140.          support OctaMED modules; I don't have any to test on!!!!!
  141.          Please get in contact with me if you have a lot of OctaMED
  142.          or regular MED modules because I have very few to work with!!
  143.  
  144.     + MOD Runtime Loading is Faster
  145.          I rewrote the signed/unsigned sample conversion routine in
  146.          ASM, so MOD that use a LOT of sample data will load faster.
  147.  
  148.     + Mixing is Faster
  149.          Mixing is now faster.. It's almost as fast as it'll ever get
  150.          now; the main mix loop is only 9 instructions long in the
  151.          mono version! Panning now longer uses so much CPU time either!
  152.  
  153.     * Scope Works on DMA <> 1
  154.          Previously the digital output scope only worked on systems
  155.          with their sound cards setup on DMA 1.
  156.  
  157.     * Set Pan Fixed (8xx, Xxx)
  158.          The 128 position panning effect was being converted slightly
  159.          wrong before. Not a real big deal, but, we're trying to make
  160.          OP as close to perfect as possible.
  161.  
  162.     * Pitch Effects Fixed
  163.          Many of the pitch related effects were able to start up an
  164.          ended sample when they shouldn't have. Now OP won't start
  165.          playing when it shouldn't be.
  166.  
  167.     * Internal Changes
  168.          Some minor internal changes made in the MSE interface for
  169.          upcomming GUS support and BWSB release.
  170.  
  171.  v0.96──[ Bugs Fixed ]─────────────────────────────────────────────[09-27-94]
  172.  
  173.     * SB16 Works Again
  174.          I had meant to release v0.95 a couple days ago, but this bug
  175.          *had* to be fixed. Sorry.
  176.  
  177.     * Stuttering Fixed on Pattern Change
  178.          The left and right keys no longer cause the module to stutter.
  179.  
  180.  v0.95──[ Bugs Fixed ]─ Not Released ──────────────────────────────[09-23-94]
  181.  
  182.     + Master Volume Implemented
  183.          You can now change the master volume level instead of being
  184.          stuck at 64. Use the -/+ keys to change volume.
  185.  
  186.     + Set Global Volume Effect Implemented
  187.          The ST3 set global volume effect has now been implemented.
  188.          Not many modules exist using this.
  189.  
  190.     + Tremolo and Tremolo Waveform Implemented
  191.          Yep, I finally got around to doing it! I don't really have
  192.          any modules to test this very well with, so help me out
  193.          folks by playing you're mods with OP!!
  194.  
  195.     * SB16 Lockup Fixed
  196.          The SB16 MSE should work correctly now.. I haven't been able
  197.          to get Stalker to test it yet, but at least it doesn't lock
  198.          up on my system anymore. One stupid line of code was missing,
  199.          and that's all.
  200.  
  201.     * Arpeggio Fixed
  202.          Arpeggio will no longer start up a sound if it has ended.
  203.  
  204.     * Retrigger Fixed
  205.          Retrig had another timing problem that has been fixed.
  206.  
  207.     * Pattern Loop Fixed
  208.          Pattern loop would previously loop on some occasions when
  209.          there wasn't evena pattern loop start location.
  210.  
  211.     * Note/Sample Events Fixed
  212.          There was a little problem with a note event without sample
  213.          event that made it possible for a division by zero. Now
  214.          DONTUWAN.MOD will play without locking up.
  215.  
  216.     * Vibrato DIV/0 Fixed
  217.          Another vibrato division by zero error fixed.. Sure would
  218.          be great if we got rid of all these stupid DIV/0 bugs..
  219.  
  220.     * Porta to Note Fixed
  221.          Previously it was possible to start a porta to note without
  222.          having a note currently playing, which could possibly cause
  223.          a division by zero.
  224.  
  225.     * Panning Changed
  226.          Panning has been changed to make middle positions a little
  227.          louder (and thus can compete with L/R positions).
  228.  
  229.     * Pause Fixed
  230.          Pause (space bar) now works again.
  231.  
  232.  v0.94──[ More Effects, MTM Loading ]──────────────────────────────[09-15-94]
  233.  
  234.     + Pattern Loop Implemented
  235.         The pattern loop effect (E6x) has now been implemented.
  236.  
  237.     + Invert Loop Implemented
  238.         The invert loop (aka Funk It) effect (EFx) has now been
  239.         implemented. Hardly any modules use this one though, so I
  240.         guess this was wasted effort.. Oh well.
  241.  
  242.     + MTM Runtime Loading Implemented
  243.         Yeah, well, not much else to say about this one.. I
  244.         implemented it *late* last night, so make sure you email me
  245.         your bug reports!
  246.  
  247.     + Wildcards Supported
  248.         You can now enter a wildcard for the filename and it'll play
  249.         all the modules matching that file spec. Press N to cycle to
  250.         the next module..
  251.  
  252.     * Sample Looping Fixed
  253.         A major bug in the stereo mixing routine has been fixed.
  254.         Previously a looped sample would periodically turn it's
  255.         volume to zero without my permission. I can't believe I
  256.         didn't catch this bug before, ugh..
  257.  
  258.     * Video Mode Switching Fixed
  259.         Now going in and out of 50 line mode is done with some
  260.         different routines, hopefully these will stop the problems
  261.         Steve Govenar was having with his monitor.
  262.  
  263.  v0.93──[ Bugs Fixed ]─ Not Released ──────────────────────────────[09-12-94]
  264.  
  265.     * Floppy Access Fixed
  266.         Previously floppy drive access would cause OP to lock up on
  267.         slow machines (or maybe all machines) with the music engine.
  268.  
  269.     * 2GDM Recognizes STMs with BMOD2STM Magic ID
  270.  
  271.     * Arpeggio Bug Fixed
  272.         A small bug in the arpeggio command has been fixed. Sometimes
  273.         caused the wrong arpeggio to be done.. COUNTER.MOD now plays
  274.         right..
  275.  
  276.     * Pattern Break Finished
  277.         The pattern break command can now break to a row other than
  278.         row zero. Now BEYOND.ULT (from UT v1.4) will play the last
  279.         couple orders correctly and 64MANIA.S3M (from ST3) will play
  280.         the first couple orders correctly.
  281.  
  282.     * Note Delay Fixed
  283.         For some reason note delay didn't work in the last version.
  284.  
  285.     * Sample/Note Events Fixed
  286.         Previously a sample only event would still set the period
  287.         value where it should have only set the sample number and
  288.         offset. Now ODYSSEY3.MOD can porta up and down correctly.
  289.  
  290.     * Retrigger Fixed
  291.         Retrig is now fully Protracker compatible. Previously we
  292.         had some problems with timing and such.
  293.  
  294.     * S3M Retrigger+Vol Slide Completed
  295.         The volume sliding with command Qxy was not implemented
  296.         before. It has been finished and such 64MANIA plays
  297.         correctly.
  298.  
  299.     * S3M Portas Fixed
  300.         Porta speeds of 0 weren't recognized before.
  301.  
  302.     * S3M Volume Slides (D0x, Dx0, DFx, DxF) Compatible
  303.         S3M volume slides should now be 100% compatible with OP and
  304.         play perfectly.. Previously it was possible for a volume slide
  305.         to get the wrong effect data, but it didn't seem appearent in
  306.         all my S3Ms.
  307.  
  308.     * MOD Volume Slide Fixed
  309.         Previously if a volume slide command was issued with a slide
  310.         rate of zero (A00), it did a volume slide equal to a previous
  311.         slide that had an effect parameter. A00 (volume slide of no
  312.         speed) is now ignored. ODYSSEY3.MOD will now volume slide
  313.         correctly.
  314.  
  315.     * 669 Effects Fixed
  316.         Effects a, b, c, d, and e are now a little more compatible
  317.         with Composer 669 in that they will continue until an effect
  318.         data value of 0. Some porta speeds will still sound wrong
  319.         however, there's not really anything to do about that.
  320.  
  321.     * ULT Porta to Note Fixed
  322.         Porta note will now continue on until effect data 0 like
  323.         UltraTracker does it.
  324.  
  325.     * Scope Speed Fixed
  326.         A stupid little compiler switch was screwing up the scopes
  327.         before. I've fixed it and now the scopes are much faster
  328.         (about the speed we had in EGP, except faster).
  329.  
  330.  v0.92──[ MOD/S3M RTL ]────────────────────────────────────────────[09-05-94]
  331.  
  332.     + MOD Runtime Loading Support
  333.         You can now load your MODs into OmniPlayer without using the
  334.         2GDM utility. This routine is exactly like the one in 2GDM,
  335.         so it does take a while to load when compared to a GDM that
  336.         is already converted. Not too bad though, at least in this
  337.         one we're only writing to memory instead disk again.
  338.  
  339.     + S3M Runtime Loading Support
  340.         Same deal here.. No need to convert S3Ms to GDM now, just play
  341.         'em as is..
  342.  
  343.         More module formats to come soon!
  344.  
  345.     + Module Offset Parameter (-Oxxxxx)
  346.         You can now use the -Oxxx command to play modules within
  347.         other files (such as music in demo EXEs). Just run MODSCAN
  348.         on the file to find the module offsets then use OP with
  349.         -Oxx with the offset you found with MODSCAN. Remember to
  350.         include the EXE extension when loading modules from EXEs.
  351.  
  352.         See documents (OMNIPLAY.DOC) for better explaination.
  353.  
  354.     + Arpeggio Implemented
  355.         The arpeggio (0xy) effect is now implemented.. Now all those
  356.         old chip tunez'll sound good!
  357.  
  358.     + Set Pan Implemented
  359.         Sixteen position panning is now implemented (E8x). 128
  360.         position panning is converted to 16 with 2GDM. Set Surround
  361.         is not implemented yet (it's not really a pan position
  362.         anyway).
  363.  
  364.     + Vibrato Waveform Implemented
  365.         Sine, Ramp Down, and Square Wave are now implemented with
  366.         the Vibrato Waveform command (E4x). Random will be
  367.         implemented as soon as Voltaire can get me PT 2.x source.
  368.  
  369.     * Vibrato DIV/0 Bug Fixed
  370.         Vibrato under very rare circumstances caused a DIV/0 error.
  371.  
  372.         Found By: Alex Chalfin
  373.  
  374.     * Note Delay and Note Cut Bug Fixed
  375.         Note delay and note cut had a slight timing problem (was off
  376.         by one frame).
  377.  
  378.     * Porta to Note/Porta to Note+Vol Slide Fixed
  379.         Porta to Note contained another small bug that caused it to
  380.         do a pitch slide when it was not supposed to.
  381.  
  382.     * MOD Pattern Number Wrong
  383.         In previous versions the number of patterns in a module was
  384.         being calculated incorrectly which occasionly caused modules
  385.         to have their samples unaligned.
  386.  
  387.     * S3M Volume Slides Fixed
  388.         D0F and DF0 were treated as fine volume slides previously. I
  389.         noticed that ST3 treats those as smooth slides, so I fixed
  390.         it. Thanks to Tek for bringing it to my attention at the last
  391.         OTM Get Together.
  392.  
  393.     * Stereo Mixing is Faster!
  394.         Stereo mixing has been sped up a bit so now it's just a tad
  395.         slower than mono mixing rather than being light years behind
  396.         the mono mixer like before. *Finally* I can play 16 channel
  397.         S3Ms in stereo at the full 22KHz <g>!
  398.  
  399.     * Minor Internal Changes
  400.         Structure of the internals and some others things have
  401.         changed that are of no particular concern of yours..
  402.  
  403.  v0.91──[ Bugs, Reorganizing ]─────────────────────────────────────[08-28-94]
  404.  
  405.     + First (official) Public Release
  406.  
  407.     * MOD/MTM Spasmic Effects
  408.         There was a bug in the MOD/MTM conversion routines that
  409.         caused them to occasionally add in an effect or two without
  410.         it actually appearing in the MOD. This would cause problems
  411.         with divisions by zero and such.
  412.  
  413.     * Porta to Note/Porta to Note+Vol Slide Fixed
  414.         Porta to Note contained a very small bug which caused it to
  415.         slide the pitch up towards Period 0 (which would cause
  416.         division by zero) when it shouldn't do a porta at all. This
  417.         did not occur in many modules, but in those that it did, it
  418.         reaped major havoc..
  419.  
  420.         Found By: Clint Holeman
  421.  
  422.     * Note Delay Fixed
  423.         Note Delay no longer cuts off the previous note at the
  424.         beginning of the row.
  425.  
  426.     * Sample Name Scroll Nonexistant
  427.         Previously, if you had more than about 37 samples, you could
  428.         "scroll" beyond the 37th sample in the sample screen where
  429.         you were not supposed to. This caused screen messes and
  430.         sometimes bombed the program. Presently this has been
  431.         restricted, there is still no scroll feature.
  432.  
  433.     * Clicks Removed
  434.         OP v0.90 had some problems with loud modules clicking. The
  435.         volume tables have been adjusted and this should now be
  436.         completely gone.
  437.  
  438.     + Internal Reorganizations
  439.         I've just about finalized the MSE and GDM v1.00 formats.
  440.         As such, previous MSEs are incompatible and previous GDMs
  441.         (from EGP) are also incompatible. GDMs from OP v0.90 are
  442.         still playable, however, it is advisable to reconvert any
  443.         modules that cause division by zero errors.
  444.  
  445.     + Stereo Panning
  446.         Stereo panning is slowly being implemented. Currently only
  447.         left and right positions are done, but this will be
  448.         completed soon.
  449.  
  450.     + Amplification
  451.         You can now amplify quiet modules with the -Axx parameter.
  452.         Values below 10 decrease the volume and above 10 increases
  453.         the volume. If you increase the volume too much, you may get
  454.         clicks in the output. If so, just use a lower amplification
  455.         value.
  456.  
  457.     + EMS Memory Indicator
  458.         You can now see how much EMS memory a module is using by
  459.         looking up where the former "Mode:" display was. As you'll
  460.         notice, this baby really wastes EMS memory on smaller modules.
  461.         This is due to the fact that EMS memory is allocated in 16K
  462.         chunks rather than 16 byte pages like in base memory.
  463.  
  464.  v0.90──[ Restart ]────────────────────────────────────────────────[08-10-94]
  465.  
  466.     + Name Change [Experimental Gentilezza Player to OmniPlayer]
  467.         This module player was previously known as the Experimental
  468.         Gentilezza Player. I went on a 3 week vacation and while I
  469.         was gone, the others members of Gentilezza changed the group
  470.         name to OverThrowMachine (OTM) without my knowledge or
  471.         consent (thanks a lot guys :-( ). Therefore, EGP no longer
  472.         seemed a sensible name. So EGP has now become OmniPlayer, and
  473.         has started back at version 0.90 Beta.
  474.  
  475.     + Multitasking Support
  476.         OmniPlayer now works correctly under Windows 3.1 in Enhanced mode.
  477.         DesqView has not been tested, but it should work as well. OS/2
  478.         isn't supported.
  479.  
  480.